#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

int main(){
    umask(0);
    /*
     * 说明：open函数双参数形式：一般用于读取文件！该形式下创建的文件权限有问题
     * 若需要创建不存在的文件，建议使用三参数形式的使用方式
     */
    // int fd = open("log.txt", O_WRONLY | O_CREAT); 
    int fd = open("log.txt",  O_WRONLY | O_CREAT, 0666); 
    
    if(fd < 0) {
        perror("open()");
        exit(1);
    }

    printf("open success! fd = %d\n",fd);

    close(fd);

    return 0;
}
